블로그
카테고리 이동
[퀀트논문 리뷰 #12] 5분봉 ORB 단타 전략의 개별 주식 적용 - A Profitable Day Trading Strategy For The US Equity Market
2025. 9. 8. 9:10
일전에 개장 직후 첫 5분봉 방향을 따라가는 ORB 단타 전략 을 소개했었다.
TQQQ를 베이스로 해서 백테스팅을 진행한 결과, 7년 누적 수익률 1,484%를 거둘 수 있다는 전략이었다.
(아 물론 따라 해서는 안 된다. 매매수수료 우대받는 전문 트레이더에게나 가능한 전략이며, 일반인은 매매수수료 + 거래세로 원금이 녹는다.)[[퀀트논문 리뷰 #10] 5분봉 돌파 ORB 단타 전략으로 수익 가능? Can Day Trading Really Be Profitable?
최근 간단한 데이트레이딩 투자전략으로도 큰 수익을 낼 수 있다는 논문을 하나 읽었다. ORB 전략으로...
m.blog.naver.com
](https://m.blog.naver.com/ansrl23/223879908997)
이번에 같은 저자가 미국 주식시장에 상장된 개별 주식을 대상으로 좀 더 나은 전략을 구상한 논문이 있어 읽어보았다.
Quantpedia에서 2024년 최고의 퀀트 논문으로 선정하기도 했던, 'A Profitable Day Trading Strategy For The US Equity Market' 이다.
↓ 논문 원문 링크 ↓[A Profitable Day Trading Strategy For The U.S. Equity Market
The validity of day trading as a long-term consistent and uncorrelated source of income for traders and investors is a matter of debate. In this paper, we endeavored to answer this question by conducting a thorough analysis of the profitability of Opening Range Breakout (ORB) strategies, with a part...
papers.ssrn.com
](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4729284)
00: 핵심 아이디어
1. 첫 5분봉의 추세를 추종하는 ORB 전략을 NYSE와 나스닥 상장 7,000 종목에 적용한 결과, 2016년 ~ 2023년까지 누적 수익률 29%에 불과했다. (같은 기간 S&P500 누적 수익률 198%)
2. 저자는 이를 '모멘텀의 부족'으로 보고, 첫 5분봉의 거래량을 이전 14일간 평균과 비교하는 상대 거래량 을 바탕으로 일일 상위 20개 종목에만 ORB 전략 을 적용한 결과, 동 기간 누적 수익률 1,637%를 거두었다.
3. 5분봉 외 15분봉, 30분봉, 60분봉도 시도해 보았으나, 기간이 길수록 성과는 좋지 못했다.
4. ORB 전략으로 수익이 좋았던 개별 종목은 주로 '개인이 좋아하는 주식' (테마성 종목 또는 밈주식)이었으며, 수익이 좋지 못한 개별 종목은 '가치주, 방어주'였다.
5. 위에서 시도한 ORB 전략 모두 시장 베타가 0.0에 가까웠다. 요즈음 같은 매크로 비우호적 시장에서 시행해 볼 법하다.
01: 5분봉 추세를 추종하는 ORB 전략의 개별 주식 적용 결과
1. 매매 대상: 이전 논문에서는 QQQ와 TQQQ를 사용했다면, 이번에는 미국 주식시장에 상장된 모든 종목을 대상 으로 함
- 종목 POOL: 2016년 1월 1일부터 2023년 12월 31일까지 미국 NYSE, Nasdaq에 상장된 모든 주식 (약 7,000개)
└ 상장폐지된 종목 포함 (생존 편향 없음), Unadjusted (장중 청산이니 조정 필요 없음)
- 거래 대상: 충분한 유동성과 변동성을 갖춘 종목으로 선별
① 시가 5달러 이상 (동전주 제외)
② 지난 14일간 일일 평균 거래량 100만 주 이상
③ 지난 14일간 ATR이 $0.50 이상
※ ATR: 특정 기간 동안 실제 가격이 움직인 변동폭을 측정하여 평균화한 지표
ORB 매매 전략 - 진입, 손절매, 청산
2. 기본 ORB 매매 전략 규칙 (위 그림 참조)
- 진입
① 최초 5분봉이 강세 (종가 > 시가): 그 5분봉의 고가에 매수 지정가 주문 설정
② 최초 5분봉이 약세 (종가 < 시가): 그 5분봉의 저가에 매도(또는 공매도) 지정가 주문 설정
③ 최초 5분봉이 도지 (종가 = 시가): 주문 X (그날은 쉼)
※ 이전 논문은 다음 5분봉 시가에 시장가 주문으로 진입했었다면, 이번 논문은 최초 5분봉의 고가 또는 저가에 지정가 주문을 설정
(시장가 주문은 슬리피지가 있을 수 있기 때문에, 지정가 주문을 사용하는 이번 방법이 좀 더 합리적이라 할 수 있겠다.)
- 손절매: 체결된 진입가로부터 10% ATR(감당할 리스크로서 앞으로 R로 표현) 거리에 손절매 지정가 주문 설정
- 청산: 장 종료 시점(미국 동부시간 오후 4시) 에 청산 (즉, 별도의 목표가 없음)
- 진입 포지션: 손절 시 각 포지션에서 발생할 손실이 총 투입 자본의 1%가 되도록 설정
└ 즉, R이 $0.5이고, 총 투입 자본이 $25,000이라면, $250만큼의 손실을 감당하도록 투입 (결국 $250/$0.5 = 500주 롱 포지션)
- 백테스트 기간: 2016년 1월 1일부터 2023년 12월 31일까지
- 초기 자본금 $25,000 및 레버리지를 기본적으로 4배 적용
- 거래 수수료: 주당 $0.0035 (2023년 12월 31일 기준 Interactive Brokes Pro 티어에서 부과하는 초기 수수료)
3. 기본 ORB 매매 전략 결과 (아래 그림과 표의 'ORB Base' 참조)
- 저조한 수익 성과: 연간 수익률 3.2%, 연간 변동성 6.6%, 샤프지수 0.4 8 (S&P500 연간 수익률 14.2%에 상당히 미달)
- 그래도 긍정적인 부분: MDD 13%, 시장 베타 0, 알파 수익률 3.26%로 시장과 거의 상관없이 수익을 내는 전략
- 이전 논문과 거의 동일한 규칙이었음에도 왜 수익이 좋지 못했을까?
① 이 전략은 최초 n분동안의 매수 매도 불균형이 장 종료 시점까지 이어진다는 가설에 기초
② 하지만, 그냥 상장 전 종목 7,000개를 때려 넣었을 때에는 그런 수요 공급 불균형을 파악하지 못한다 는 것을 나타냄
ORB Base 전략 성과 - S&P500에 비해 상당히 부진한 성과
4. ORB 매매 전략 성능 향상을 위한 상대 거래량 (Relative Volume) 필터 추가
- 가정: 장 초반 거래 활동이 활발한 주식이 추세를 형성하여 장 종료 시점까지 유지
- 기준: 상대 거래량 \= (오늘 첫 5분 거래량) / (과거 14일 첫 5분 평균 거래량)
$\combi{Relative\ Volume}_{t,j}\ =\ \frac{\combi{ORVolume}_{t,j}}{\frac{1}{14}\sum _{i=1}^{14}\combi{ORVolume}_{t-1,j}}$ R e l a t i v e V o l u m e t,j \= O R V o l u m e t,j 1 1 4 1 4 ∑ i \= 1 O R V o l u m e t − 1,j
- 상대 거래량 기준의 적용 결과 (아래 그림 참조)
① 실제로 상대 거래량이 '<100%'인 경우, 전략 수익률이 마이너스 였음
② 상대 거래량이 100%만 넘겨도 어느 정도 추세가 형성 되며, 1,000%를 넘기는 경우 평균 매매 당 0.2R 이상의 수익을 거둘 수 있음
상대 거래량만 추가로 적용해도 수익이 확실히 개선될 수 있다
5. 향상된 ORB 매매 전략 (아래 그림과 표 참조)
- 매매 규칙 2가지 추가
① 첫 5분 상대 거래량이 100% 이상
② 당일 상대 거래량이 가장 높은 상위 20개 종목에 대해서만 포지션 취함
- 결과: 7년간 누적 수익률 1,637%! 시장 베타 0!
※ 기본적으로 레버리지 4배를 썼다는 점, 그리고 그는 전문 투자자이기에 수수료를 매우 낮게 적용받는다는 점을 주의하자
개선된 ORB 매매 전략의 성과
6. ORB 매매 전략의 시간 프레임을 다르게 가져가면? (아래 그림 참조)
- 추세를 더 오래 지켜볼수록, 누적 수익률은 좋지 않은 편 (COMBO는 4가지 ORB 전략의 평균)
★ 내 의견: 더 긴 분봉으로 판단할수록, 수익을 누릴 수 있는 시간대가 짧아지기 때문으로 보인다.
ORB 매매 전략 시간 프레임을 바꾸면?
7. ORB 매매 전략이 잘 먹힌 주식과 그렇지 못한 주식
- 베스트: 대체로 개인이 선호하는 주식 (테마성 또는 밈주식)
- 워스트: 방어주, 유틸리티주, 금융주, 시클리컬 주식 등 개인이 선호하지 않는 주식
- 개인이 선호할수록 시장심리와 모멘텀 변화에 취약하기에 변동성이 큰 편이라 ORB 매매 전략으로 수익을 낼 수 있다는 판단
★ 내 의견: 결국, 첫 5분 추세에 혹해서 뒤따라 들어가는 개인을 털어먹는 투자전략 이다 보니, 개인 비선호 주식으로는 수익을 내기 힘들다.
ORB 매매 전략 잘 먹힌 주식과 그렇지 못한 주식
02: 우리나라에서도 ORB 단타 전략이 가능할까? 백테 ㄱㄱ
1. 한국 코스피 시장을 대상으로 한 백테스팅
- 매매 규칙: 논문과 동일하게 적용 (단, 수수료와 거래세는 없다고 가정)
- 매매 대상: 2024년 8월 28일 기준 코스피 시총 25위 주식
- 매매 기간: 2024년 8월 28일 ~ 2025년 8월 28일, 1년
- 결과: 수익률 24%, 시장 베타 0.09, 알파 23.13%로 시장과 무관하게 수익 발생 (단, 레버리지 4배 적용했다는 점, 수수료와 거래세를 미적용했다는 점에 주의)
★ 내 의견: 아무래도 매매 대상을 25개 종목으로 한정적으로 가져가다 보니, 매매 횟수가 1년 개장일의 1/4에 불과했다. 만약 종목 유니버스를 좀 더 넓게 가져가서 1년 개장일 내내 매매할 수 있었다면, (1.24)^(252/68) = 2.22로 100% 이상의 수익이 발생했을 수도 있겠다.
ORB 매매 전략 의외로 우리나라 주식시장에도 나쁘지 않아~ (물론 수수료 거래세 생각 안 했을 때)
2. 여러가지 실험과 내 의견
- 청산 시간대를 09:30, 10:00 등 시간대를 다르게 적용해 보았는데, 모두 승률이 15% 미만으로 내려감과 동시에 수익률이 박살났다.
└ 우리나라 주식시장이 변동성이 크다고들 하지만, 그래도 장 중 추세는 중간에 꺾이지 않고 장 종료까지 유지 된다는 것을 의미한다.
- 상대 거래량 기준 상향, 손절매 기준 완화 모두 총 수익률을 낮추는 결과를 보였다.
└ 결국,적절한 매매 기회 확보 와 타이트한 손절 기준 이 수익을 극대 화할 수 있음을 의미한다.
- 진입 판단을 첫 5분봉이 아닌, 첫 1분봉으로 좁힌 결과, 수익률 34.66%, 샤프비율 1.41, 승률 23.81% 로 훨씬 좋아졌다.
└ 우리나라 주식시장 한정으로는, 장 중 추세 판단을 위해 길게 지켜볼 필요가 없겠다.
3. 이 외 의견
- 인트라데이 트레이딩 스터디원이 매매 유니버스를 시총 순이 아닌 개인 선호 주식 으로 바꾸면 어떨까 하는 의견을 주었다. 거래량 기준 또는 매매 회전율 순 으로 ORB 전략을 적용해 보면 성과가 훨씬 좋을 것 같다는 생각이 든다.
- 다른 스터디원은 국내 주식시장에 적용하기에는 결국 '거래세' 문제가 있으므로, '거래세'가 없는 ETF 가 매매에 적격 이라는 의견을 주었다. 거래세가 없는 국내주식형 ETF 위주 로 슬리피지가 적은 종목에 한정하여 적용한다면, 충분히 알파 수익률을 거둘 수 있으리라 생각된다.
4. 비트코인, 이더리움 같은 암호화폐에 ORB 매매 전략을 적용할 수 있을까?
- 구글링과 Gemini Deep Research를 활용해서 찾아보았지만, 암호화폐에 ORB 매매 전략을 활용한 논문이나 투자보고서는 찾을 수 없었다.
- 그나마, 레딧이나 일부 소규모 유튜버들이 백테스팅 결과를 보여주긴 하였는데, 믿거나 말거나 수준에 가깝다.
- 암호화폐는 개장과 폐장이 없기에 ORB 매매 전략을 적용하기 애매하긴 한데, IBIT나 ETHA 같은 암호화폐 기반 ETF 에서라면 개장과 폐장을 적용할 수 있기에 실험해 볼 법하다는 생각은 든다.[Reddit의 Daytrading 커뮤니티: Backtest Results for the Opening Range Breakout Strategy
Daytrading 커뮤니티에서 이 게시물을 비롯한 다양한 콘텐츠를 살펴보세요
www.reddit.com
](https://www.reddit.com/r/Daytrading/comments/1j9q2bu/backtest_results_for_the_opening_range_breakout/)